<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<link rel="Start" href="index.html">
<link title="Index of types" rel=Appendix href="index_types.html">
<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
<link title="Index of values" rel=Appendix href="index_values.html">
<link title="Index of class attributes" rel=Appendix href="index_attributes.html">
<link title="Index of class methods" rel=Appendix href="index_methods.html">
<link title="Index of classes" rel=Appendix href="index_classes.html">
<link title="Index of modules" rel=Appendix href="index_modules.html">
<link title="Commands" rel="Chapter" href="Commands.html">
<link title="Declaration" rel="Chapter" href="Declaration.html">
<link title="Exceptions" rel="Chapter" href="Exceptions.html">
<link title="Expressions" rel="Chapter" href="Expressions.html">
<link title="Intermediate" rel="Chapter" href="Intermediate.html">
<link title="Lexer" rel="Chapter" href="Lexer.html">
<link title="Main" rel="Chapter" href="Main.html">
<link title="Parser" rel="Chapter" href="Parser.html">
<link title="Print" rel="Chapter" href="Print.html">
<link title="Print_syntaxtree" rel="Chapter" href="Print_syntaxtree.html">
<link title="Semantic" rel="Chapter" href="Semantic.html">
<link title="Subroutines" rel="Chapter" href="Subroutines.html">
<link title="Syntaxtree" rel="Chapter" href="Syntaxtree.html">
<link title="Target" rel="Chapter" href="Target.html"><title></title>
</head>
<body>
<center><h1></h1></center>
<a href="index_types.html">Index of types</a><br>
<a href="index_exceptions.html">Index of exceptions</a><br>
<a href="index_values.html">Index of values</a><br>
<a href="index_attributes.html">Index of class attributes</a><br>
<a href="index_methods.html">Index of class methods</a><br>
<a href="index_classes.html">Index of classes</a><br>
<a href="index_modules.html">Index of modules</a><br>
<br/><br>
<table class="indextable">
<tr><td><a href="Commands.html">Commands</a></td><td><div class="info">
In this module there is the function to create the Intermediate Code for commands
</div>
</td></tr>
<tr><td><a href="Declaration.html">Declaration</a></td><td><div class="info">
Here are all the functions used to generate the declaration table
</div>
</td></tr>
<tr><td><a href="Exceptions.html">Exceptions</a></td><td><div class="info">
Here are listed all the exceptions used into the program
</div>
</td></tr>
<tr><td><a href="Expressions.html">Expressions</a></td><td><div class="info">
Here are all the functions to generate the intermediate code for the arithmetical and boolean expressions
</div>
</td></tr>
<tr><td><a href="Intermediate.html">Intermediate</a></td><td><div class="info">
This module contains all the informations about types, structures and classes that are used almost anywhere along the code; other specific objects are declared only where needed
</div>
</td></tr>
<tr><td><a href="Lexer.html">Lexer</a></td><td></td></tr>
<tr><td><a href="Main.html">Main</a></td><td><div class="info">
This is the main function of the compiler, which s formed by five phases:
    1-Generation of the Abstract Syntax Tree (with file output)
    2-Generation of the Declarations Table
    3-Generation of the Procedure Table
    4-Generation of the Intermediate Code (with file output)
    5-Generation of the Target Code (with file output)
</div>
</td></tr>
<tr><td><a href="Parser.html">Parser</a></td><td></td></tr>
<tr><td><a href="Print.html">Print</a></td><td><div class="info">
Contains the function to print the intermediate code into an output channel
</div>
</td></tr>
<tr><td><a href="Print_syntaxtree.html">Print_syntaxtree</a></td><td><div class="info">
Contains the functions to print the Abstract Syntax Tree
</div>
</td></tr>
<tr><td><a href="Semantic.html">Semantic</a></td><td><div class="info">
Contains all the functions to perform a small semantic analisys, which means only type checking :) 
    To do this has been introduced the "Semantic Type" which simplify the check
</div>
</td></tr>
<tr><td><a href="Subroutines.html">Subroutines</a></td><td><div class="info">
Contains the functions to create the procedure/function table
</div>
</td></tr>
<tr><td><a href="Syntaxtree.html">Syntaxtree</a></td><td></td></tr>
<tr><td><a href="Target.html">Target</a></td><td><div class="info">
Contains all the functions to generate the tagret code from the intermediate code instructions list 
    All this methods return unit, or the string which has to be printed out
</div>
</td></tr>
</table>
</body>
</html>